package com.demo0_求最大的单词长度;

public class Others {



        public static void main(String[] args) {

            int[] len = new int[100];
            String string = " fafa dafdfddss";//输入字符串

            int count = 0;
            int lenTemp = 0;
            boolean sign = false;
            int i;

            //遍历数组中的每个字符
            for (i = 0; i < string.length(); i++) {
                if (string.charAt(i) != ' ' && string.charAt(i) != '.') { //如果该字符不是' '或者'.',则该单词长度自增
                    lenTemp++;
                    sign = false;
                }else if (lenTemp != 0) {//当统计的单词长度不为0时，才可能被保存；对应情况：如果输入'.....', 则不需要输出长度
                    sign = true;
                }

                if (sign) { //保存单词长度到数组len[count]中，并且初始化单词长度为0，并且单词数自增
                    len[count] = lenTemp;
                    lenTemp = 0; //初始化单词长度为0
                    count++;  //单词数增加1
                    sign = false; //初始化标记
                }
            }

            //如果输入非空字符串时，输出每个单词长度，注意输出格式；
            //当输入空字符串时，比如：仅输入'.'时, 不需要输出单词长度为0, 此时的count仍然为0，则不会进入该循环
            for (i = 0; i < count; i++) {
                if (i != count-1) {
                    System.out.printf("%d ", len[i]);
                }
                else {
                    System.out.printf("%d\n", len[i]);
                }
            }
        }

}
